home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-01-21 | 4.6 KB | 103 lines | [TEXT/CWIE] |
- DrawSprocket 1.1
- Release Notes
- ----------------
-
- For a detailed list of changes from version 1.01 to 1.1, please read the
- change list at the end of this document.
-
- Important Note!: One DebugStr slipped into the release version of DrawSprocket 1.1. We're
- qualifying a new version that doesn't have it, but for the moment, avoid invalidating any
- rectangle that lies entirely off the screen, or your game will crash on machines without
- MacsBug.
-
- Please report all bugs to sprockets@adr.apple.com!
-
- Release Components
- ------------------
-
- DrawSprocket Release Notes - this file
-
- DrawSprocket API v1.1 ERS.pdf - API documentation
-
- DSp Debugging Tips - tips for debugging DSp programs
-
- DrawSprocket.h - the header file to compile with
-
- DrawSprocketStubLib - link library
- DrawSprocketLib - release version of the library
- DrawSprocketDebugLib - debugging version of the library
-
- DrawSprocketTest - test program
- DrawSprocketTest.µ - test program project file
- DrawSprocketTest Sources - test program source code
-
- DSp Stereo View - stereoscopic imaging example code
- DSp Stereo View.µ - stereoscopic imaging project file
- DSp Stereo View Sources - stereoscopic imaging source code
-
- WARNING: don't place both the debugging and non-debugging versions of the
- library in the search path or you will not be sure which version you are
- using.
-
- Dependencies
- ------------
-
- DrawSprocket relies upon the Display Manager 2.0 or later. It must be present
- on your system (and the end-user's system) for DrawSprocket to run.
-
- DrawSprocket requires the latest Universal Headers -- version 2.1.2 or later.
- You can find them on E.T.O. #20, the MacOS SDK CD-ROMs, Apple's web-site, or
- a number of other locations. If you have a problem with the "OptionBits" type
- usage, then you aren't using the latest Types.h file.
-
- Compatability with Prereleases
- ------------------------------
-
- DrawSprocket 1.1 is fully compatible with previous releases of DrawSprocket.
-
- Changes from 1.01 to 1.1
- ------------------------
-
- - Enhancement: DSp now has two blitter routines: DSpBlit_Faster(),
- and DSpBlit_Fastest(). DSpBlit_Faster() does not check for scaling
- or interpolation.
- - Enhancement: Stereoscopic imaging now supported. Specify a context
- option of kDSpContextOption_Stereoscopic, and when calling
- DSpContext_GetBackBuffer() use buffer kinds of kDSpBufferKind_LeftEye
- and kDSpBufferKind_RightEye. When you call DSpContext_SwapBuffers(),
- DrawSprocket will do the rest of the work. Requires GoggleSprocket and
- a device driver for a stereoscopic imaging device.
- - Enhancement: DSpFindBestContext() will now ignore devices that
- already have a reserved context associated with them. This means
- that it is now trivial to support multiple displays in your game,
- just call DSpFindBestContext() in a loop and reserve the contexts
- it returns to you. When it returns an error, there are no more
- contexts/devices that would match your requested attributes. If you want
- to make sure your contexts are full screen on the device (as opposed
- to being centered), do a DSpContext_GetAttributes() on the context
- returned from DSpFindBestContext() and use the width and height
- of the actual context (they will be larger if the display can't
- be changed to a lower resolution, or the same if it can) in your
- attributes when you call DSpContext_Reserve().
- - Enhancement: Changed to custom list code (was using PowerPlant LList)
- and saved 14k.
- - Enhancement: When selecting a context priority is given to display modes
- that do not require user confirmation.
- - Enhancement: The debug library now performs more sanity checks on the
- arguments passed into the dirty rect inval calls.
- - Bug Fix: DSpContext_SetVBLProc() was incorrectly setting the user RefCon
- to the piggback VBL proc ptr.
- - Bug Fix: Was not saving previous display state immediately before activating
- a context, only when DSp was started up. This was bad if the user
- changed display settings (with Monitors CDEV) after a program was started
- but before activating a context.
- - Bug Fix: Was not correctly returning confirm switch warning from
- DSpContext_SetState().
- - Bug Fix: DSpUserSelectContext() would sometimes return a NULL context.
- - Bug Fix: There were several problems associated with
- DSpContext_SetDirtyRectGridSize(). Any AltBuffers created after the call
- continued to have the default grid size rather than the newly requested size.
- This could cause crashes, and/or memory problems and/or sever graphics
- articating.
- - Bug Fix: The debug library now checks to see if the target context is active
- when entering DSpContext_SetDirtyRectGridSize().